import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Write a description of class Buzo here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Buzo  extends Actor
{
    /**
     * Act - do whatever the Buzo wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
      int i=1,cont=0,cont2=0;
    boolean band = true;
    int randx, randy;  
    
    GreenfootImage Buzo = new GreenfootImage("Buzo.gif");
    GreenfootImage Buzo1 = new GreenfootImage("Buzo2.gif");
    GreenfootImage Buzo2 = new GreenfootImage("Buzo3.gif");
    GreenfootImage Buzo3 = new GreenfootImage("Buzo4.gif");
    GreenfootImage Buzo4 = new GreenfootImage("Buzo5.gif");
    GreenfootImage Buzo5 = new GreenfootImage("Buzo6.gif");
    GreenfootImage Buzo6 = new GreenfootImage("Buzo7.gif");
    GreenfootImage Buzo7 = new GreenfootImage("Buzo8.gif");
    
    /**
     * escala todas las imagenes del buzo que generara una especie de gif en el movimiento
     */
     public Buzo()
    {
        this.getImage().scale(100,60);
        this.setImage(Buzo);
        Buzo.scale(100,100);
        
        this.getImage().scale(100,60);
        this.setImage(Buzo1);
        Buzo1.scale(100,100);
        
        this.getImage().scale(100,60);
        this.setImage(Buzo2);
        Buzo2.scale(100,100);
        
        this.getImage().scale(100,60);
        this.setImage(Buzo3);
        Buzo3.scale(100,100);
        
        this.getImage().scale(100,60);
        this.setImage(Buzo4);
        Buzo4.scale(100,100);
        
        this.getImage().scale(100,60);
        this.setImage(Buzo5);
        Buzo5.scale(100,100);
  
        this.getImage().scale(100,60);
        this.setImage(Buzo6);
        Buzo6.scale(100,100);
        
        this.getImage().scale(100,60);
        this.setImage(Buzo7);
        Buzo7.scale(100,100);
    }
    /**
     * Intercambia las imagenes cada determinado tiempo, para asi poder generar el
     * movimiento del buzo
     */
    public void act()
    {
        
        switch(cont)
        {
            case 1:
               setImage(Buzo);
               break;
               
            case 15:
               setImage(Buzo1);
               break;
               
            case 29:
               setImage(Buzo2);
               break;
            
            case 44:
               setImage(Buzo3);
               break;
               
            case 58:
               setImage(Buzo4);
               break;
               
            case 72:
               setImage(Buzo5);
               break;
               
            case 86:
               setImage(Buzo6);
               break;
               
            case 100:
               setImage(Buzo7);
               cont=0;
               RandomMove();
               break;
        }
        cont++;
    }
    /**
     * Este metodo sirve para generar el random de la localizacion de los buzos en el escenario
     */
    public void RandomMove()
    {
        randx = Greenfoot.getRandomNumber(599);
        randy = Greenfoot.getRandomNumber(399);
        
        setLocation(randx,randy);
    }
        
}    

